Big Data and Analytics Excel Macros এর নতুন Features এবং Updates গাইড ও নোট

394

Excel Macros এবং VBA (Visual Basic for Applications) ব্যবহার করে আপনি এক্সেল শীটের কার্যকলাপ অটোমেট করতে পারেন। নতুন Excel Updates এবং Features এক্সেল ম্যাক্রোতে নতুন কাজ এবং পারফরম্যান্স উন্নতির সুযোগ সৃষ্টি করেছে। এক্সেল ২০২৩ এবং তার পরবর্তী সংস্করণে বিভিন্ন নতুন ফিচার এবং উন্নতি এসেছে যা ম্যাক্রো ব্যবহারে আরও সুবিধা প্রদান করে।

এই টিউটোরিয়ালে আমরা এক্সেল ম্যাক্রোর নতুন ফিচার এবং আপডেটগুলো নিয়ে আলোচনা করবো যা ব্যবহারকারীকে আরও শক্তিশালী এবং কার্যকর কোড লেখার সুবিধা প্রদান করে।


১. LAMBDA Functions Support in Excel Macros

LAMBDA Functions এক্সেল ২০২১ এবং Office 365-এর নতুন ফিচার যা আপনাকে কাস্টম ফাংশন তৈরি করার সুবিধা দেয়। এক্সেল ম্যাক্রো-তে এটি ব্যবহৃত হয়ে আরও শক্তিশালী কাস্টম ফাংশন তৈরি করতে সাহায্য করতে পারে।

LAMBDA Functions উদাহরণ:

Sub UseLambdaFunction()
    Application.Lambda "MyCustomFunction", "LAMBDA(x, x*2)"
    MsgBox Application.Evaluate("MyCustomFunction(5)") ' ফলস্বরূপ 10 হবে
End Sub

এখানে:

  • LAMBDA ফাংশনটি তৈরি করেছে যা কোনো সংখ্যা ২ দিয়ে গুণ করবে।

ব্যবহার: এতে আপনি কোন কাস্টম ফাংশন তৈরি করতে পারেন এবং Excel Macros ব্যবহার করে সেটা কার্যকরী করতে পারবেন।


২. Office Scripts Integration with Excel Macros

Office Scripts হল একটি নতুন ফিচার যা Excel for the Web এ এসেছে এবং এটি VBA এর মতো একই কাজ করতে পারে। Office Scripts ব্যবহার করে আপনি ওয়েবের মাধ্যমে এক্সেল ম্যাক্রো তৈরি ও রান করতে পারবেন, এবং VBA স্ক্রিপ্টের সাথে একসাথে কাজ করতে পারে।

Office Scripts উদাহরণ:

function main(workbook: ExcelScript.Workbook) {
  let selectedSheet = workbook.getActiveWorksheet();
  selectedSheet.getRange("A1").setValue("Hello World from Office Script!");
}

ব্যবহার: এটি ব্যবহার করে আপনি Excel Web এর জন্য স্ক্রিপ্ট লিখতে পারেন যা Excel VBA এর মতো কাজ করবে। একই স্ক্রিপ্ট একই ম্যাক্রো কোডের মতো কার্যকরী হতে পারে।


৩. Improved Performance for Large Datasets

নতুন এক্সেল সংস্করণে Performance Improvements করা হয়েছে যা বড় ডেটাসেট পরিচালনা করার সময় ম্যাক্রো কোডের গতি বাড়ায়। বিশেষত যখন আপনি ম্যাক্রোতে Arrays, Range Manipulation, এবং Calculation Mode ব্যবহার করেন, তখন পারফরম্যান্স অনেক উন্নত হয়েছে।

Performance Optimization উদাহরণ:

Sub EfficientDataProcessing()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    
    Dim data As Variant
    data = Range("A1:A100000").Value ' Data from a large range
    
    ' Data processing using arrays
    
    Range("A1:A100000").Value = data ' Output to a range
    
    ' Restore settings
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
End Sub

ব্যবহার: নতুন আপডেটের মাধ্যমে Excel Macros এখন অনেক দ্রুত কাজ করতে পারে, বিশেষত বড় ডেটাসেটের উপর কাজ করার সময়।


৪. Scripting Enhancements with Python

এখন ExcelPython scripting এর সমর্থন এসেছে, যা ম্যাক্রো এবং ডেটা প্রসেসিংয়ে এক্সেল ব্যবহারকারীদের জন্য একটি বড় সুবিধা। Python স্ক্রিপ্ট লেখার মাধ্যমে এক্সেল ফাইলের ডেটা বিশ্লেষণ, প্রক্রিয়া এবং রিপোর্ট তৈরি আরও দ্রুত এবং শক্তিশালী করা যেতে পারে।

Python Example:

import pandas as pd
import xlwings as xw

wb = xw.Book.caller()
ws = wb.sheets[0]

# Read data from Excel
data = ws.range("A1:A100").value

# Process data using Pandas
df = pd.DataFrame(data, columns=["Values"])
df["Processed"] = df["Values"] * 2

# Write processed data back to Excel
ws.range("B1:B100").value = df["Processed"].values

ব্যবহার: এক্সেল ম্যাক্রোতে Python স্ক্রিপ্ট ব্যবহারের মাধ্যমে জটিল বিশ্লেষণ এবং প্রক্রিয়া দ্রুত করা যায়, এবং এটি এক্সেলের কার্যক্ষমতা অনেক বাড়ায়।


৫. Dynamic Arrays in Excel Macros

Dynamic Arrays নতুন এক্সেল ফিচার যা ম্যাক্রো কোডের মধ্যে একাধিক সেল বা রেঞ্জের মান পরিচালনা করতে ব্যবহৃত হয়। নতুন এক্সেল সংস্করণে SPILL ফাংশন অন্তর্ভুক্ত করা হয়েছে, যা একটি সেলে একাধিক মানের উপস্থাপন করে। ম্যাক্রোতে এটি ব্যবহার করে ডেটা প্রসেসিং অনেক সহজ হয়।

Dynamic Arrays উদাহরণ:

Sub DynamicArrayExample()
    Dim arr As Variant
    arr = Range("A1:A10").Value
    
    ' Process array
    For i = 1 To UBound(arr, 1)
        arr(i, 1) = arr(i, 1) * 2
    Next i
    
    ' Output processed data back to Excel
    Range("B1:B10").Value = arr
End Sub

এখানে:

  • Dynamic Arrays ব্যবহার করে একাধিক সেলের মানের ওপর কাজ করা সহজ হয়েছে।

৬. Better Integration with Power BI

এক্সেল ম্যাক্রো এবং Power BI এর মধ্যে আরও ভালো ইন্টিগ্রেশন এসেছে, যা ব্যবহারকারীদের এক্সেল ডেটা থেকে সহজে রিপোর্ট এবং ড্যাশবোর্ড তৈরি করতে সাহায্য করে। নতুন ফিচারগুলোর মাধ্যমে Power BI থেকে এক্সেল ম্যাক্রো চালানো, রিপোর্ট শেয়ার করা এবং ডেটা বিশ্লেষণ আরও সহজ হয়েছে।

Power BI Integration উদাহরণ:

Sub PowerBIRun()
    ' Create a connection to Power BI
    Dim PowerBI As Object
    Set PowerBI = CreateObject("PowerBI.Desktop")
    
    ' Fetch and update data
    PowerBI.RefreshAll
End Sub

ব্যবহার: Power BI এবং Excel Macros এর মধ্যে যোগাযোগ সহজ হয়েছে, যার মাধ্যমে আপনি এক্সেল ফাইলের ডেটাকে Power BI রিপোর্টে দ্রুত আপডেট করতে পারেন।


৭. Improved Security for Macros

নতুন এক্সেল আপডেটের মাধ্যমে Macro Security অনেক উন্নত করা হয়েছে, যাতে ভুয়া বা ক্ষতিকারক ম্যাক্রো কোড নির্বাহিত হওয়া থেকে রোধ করা যায়। Trusted Locations এবং Digital Signatures ব্যবহারের মাধ্যমে আপনি আপনার ম্যাক্রো কোডকে নিরাপদ করতে পারেন।

Macro Security Setup:

  1. Excel Options এ গিয়ে Trust Center নির্বাচন করুন।
  2. Trust Center Settings এ গিয়ে Macro Settings নির্বাচন করুন।
  3. Disable all macros with notification অথবা Enable all macros সেট করুন, আপনার প্রয়োজন অনুযায়ী।

সারাংশ

Excel Macros-এ নতুন ফিচার এবং আপডেটের মাধ্যমে এক্সেল ইউজারদের জন্য অনেক নতুন সুযোগ সৃষ্টি হয়েছে। LAMBDA Functions, Python scripting, Dynamic Arrays, Power BI Integration, এবং Improved Security এর মতো নতুন ফিচারগুলির মাধ্যমে ম্যাক্রো কোড লেখা এবং ব্যবহারের কার্যকারিতা অনেক বৃদ্ধি পেয়েছে। নতুন এক্সেল সংস্করণে আরও দ্রুত এবং শক্তিশালী ম্যাক্রো ব্যবহারের সুযোগ তৈরি হয়েছে, যা ব্যবহারকারীদের কাজের গতি এবং দক্ষতা বাড়ায়।

Content added By
Promotion

Are you sure to start over?

Loading...